/**
 * * 节日类型查询参数
 */
export interface FestivalTypeQuery extends PageQuery {
  name?: string;
  status?: number;
  startTime?: string;
  endTime?: string;
}

/**
 * 节日营销类型分页对象
 */
export interface FestivalPageVO {
  id: number;
  name: string;
  status: number;
  startTime: string;
  endTime: string;
}

/**
 * 节日分页项类型声明
 */
export type FestivalTypePageResult = PageResult<FestivalPageVO[]>;

/**
 * 节日营销对象
 */
export interface FestivalTypeForm {
  id?: number;
  name: string;
  startTime: string;
  endTime: string;
  distributionTime: string;
  configs?: FestivalConfig[];
}

/**
 * 节日营销的活动权益
 */
export interface FestivalConfig {
  membershipLevel: number;
  freeShipping: number;
  freeShippingBoolean: boolean;
  point: number;
  status: number;
  couponIds: number[];
}

/**
 * * 节日优惠券选择查询参数
 */
export interface CouponTypeQuery extends PageQuery {
  name?: string;
  status?: number;
}

/**
 * 关联优惠卷时弹出的优惠卷列表
 */
export type CouponPageResult = PageResult<CouponListVO[]>;

export interface CouponListVO {
  id: number;
  name: string;
  type: number; // 1 折扣卷 ， 2 满减卷
  discountInformation: string; // 优惠信息
  scope: number; //使用范围 ： 0 部分商品， 1 全店商品
  numberLimit: number; //限领次数
  designatedCrowd: number; //0 不限人群， 1 会员用户， 2 普通用户
}

export interface CouponIdsArr {
  [index: number]: Array<number>;
}
